Skip to content

Give release artifacts OS-scoped names and a Windows portable zip - #125

Merged
badcuban merged 1 commit into
mainfrom
feat/os-scoped-artifact-names
Aug 7, 2026
Merged

Give release artifacts OS-scoped names and a Windows portable zip#125
badcuban merged 1 commit into
mainfrom
feat/os-scoped-artifact-names

Conversation

@badcuban

@badcuban badcuban commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Artifact names gain their platform (Threadlines-${version}-${os}-${arch}.${ext}) so the macOS updater zips stop masquerading as Windows downloads on the releases page, and Windows nsis builds now pair with a portable zip (mirroring mac dmg+zip) — which also unblocks auditing desktop first-run from a real released artifact.

Notable: the Windows upload glob in release.yml would have silently dropped the zip (fixed); verified against electron-builder source that ${os} yields mac/win/linux and that the win zip does NOT enter latest.yml (so updater manifests stay exe-only); marketing's classifyAssets verified inert to the token and pinned by its first test (new vitest wiring for apps/marketing); release-smoke fixtures and assertions updated; stale pre-rebrand fixtures in merge-update-manifests.test.ts migrated.

Known limitation (unchanged): Windows builds are x64-only, so the portable zip is too.

Gates green; scripts 119 tests, marketing 2, release smoke assertions extended.

Threadlines-0.3.1-x64.zip was the macOS updater archive, and Windows
users browsing the releases page grabbed it by mistake; every artifact
now carries its platform in the name. Windows nsis builds also produce
a portable zip alongside the installer (the mac dmg+zip pairing,
mirrored), which doubles as the artifact fresh-install audits can run
without touching an installed copy. The Windows upload glob learned
about zips, which it would otherwise have silently dropped; the release
smoke asserts the new config; the marketing download classifier is
pinned by its first test (new vitest wiring for apps/marketing).
@vercel

vercel Bot commented Aug 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
threadlines Ready Ready Preview Aug 7, 2026 5:53pm

Request Review

@github-actions github-actions Bot added the vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. label Aug 7, 2026
@github-actions github-actions Bot added the size:L label Aug 7, 2026
@badcuban
badcuban merged commit 18f99da into main Aug 7, 2026
15 checks passed
@badcuban
badcuban deleted the feat/os-scoped-artifact-names branch August 7, 2026 18:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant